#ifndef GRAPHORIENTEDLIST_H
#define GRAPHORIENTEDLIST_H
#include <iostream>
#include "GraphOriented.h"
#include "graphtypes.h"

using namespace std;

class GraphOrientedList : public virtual GraphOriented
{
protected :
  vector<summit_t> *connexions;

public :
  GraphOrientedList();
  GraphOrientedList(const GraphOriented &);
  GraphOrientedList(summit_t n, edges_t m);
  virtual ~GraphOrientedList();
  virtual bool areConnected(summit_t i, summit_t j) const;
  virtual void connect(summit_t i, summit_t j);
  virtual void deconnect(summit_t i, summit_t j);
  //virtual vector<summit_t> * isNeighbourOf(summit_t) const;
};

#endif
